﻿#include <stdio.h>
//int main()
//{
//	int a = 3;
//	int b = 20;
//	printf("%d\n", 3 + 5);
//	printf("%d\n", a + b);//a为左操作符，b为右操作符，即为双目操作符
//	printf("%d\n", 6 / 4);//注意除的时候执行的是整数除法，如果要除出小数，两个数中要有一个是小数，就会变成double类型
//	printf("%f\n", 6.0 / 4);//%f打印的时候默认6位小数
//
//
//	return 0;


//#include <stdio.h>
//int main()
//{
//	int score = 5;
//	//score = (score / 20) * 100;//除出来是0
//	score = (score / 20.0) * 100;//正常数字,
//	printf("%d\n", score);
//
//	return 0;
//}


	//%取模（余），获得整除后的余数,只能作用于整数，不能用于浮点数
//#include<stdio.h>
//int main()
//{
//	printf("%d\n", 10 % 3);//若是负数取模呢？结果的正负号由第⼀个运算数的正负号决定。
//	printf("%d\n", -10 % 3);
//	printf("%d\n", 10 % -3);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
	//int a = 0;//初始化
	//a = 10;//赋值，初始化赋的值能被后续赋值覆盖
	//注意，赋值是从右向左赋值
	//int a = 3;
	//int b = 5;
	//int c = 0;
	//c = b = a + 3;//连续赋值，从右向左依次赋值的。不推荐，
	//c = (b = a + 3);
//
//
	//return 0;
//}

//
//int main()
//{
//	int a = 3;
//	/*a = a + 5;*/
//	a += 5;//复合赋值
//	printf("%d\n",a);
//
//
//	return 0;
//}


//单目操作符
//int main()
//{
//	//++自增操作符  前置++ 后置++，都会让a加一
//	int a = 5;
//	int b = a++;
//	printf("a=%d b=%d\n", a, b);//注意这里是后置++，a是6，b是5
//	//--同理
//
//
//	return 0;
//}

//
//int main()
//{
//	int a = 10;
//	printf("%d\n",a-- );//10
//	printf("%d\n", a);//9
//  printf("%d\n",(++a)+(++a));//这样的是错误的
//	return 0;
//}
//强制类型转换
//int a = 3.14;
//int a=(int)3.14;

//printf 
//将数据按照指定格式打印

//占位符
//printf()
//可以在输出⽂本中指定占位符。
//所谓“占位符”，就是这个位置可以⽤其他值代⼊。


//#include <stdio.h>
//int main()
//{
//	printf("%s says it is %d o'clock\n", "lisi", 21);//%s为字符串占位符，
//printf("%s says it is %d o'clock\n", "me", 5);
//	return 0;
//}
//注意long double 要用%Lf,大写 
